package net.imagine.backend.mockrmi.remote.server;

/**
 * Server接口，一般为监听某个宽口的C/S模型中的S(erver)。用于注册服务组件
 * 
 * @author wuqh
 * 
 */
public interface Server {
	/**
	 * 注册的组件数减一
	 */
	public void decreaseServiceCount();

	/**
	 * 注册的组件的数量
	 */
	public int getServiceCount();

	/**
	 * 停止服务器
	 */
	public void shutdown();

	/**
	 * 服务器是否已启动
	 */
	public boolean isStartuped();

	/**
	 * 启动服务器
	 */
	public void startup();

	/**
	 * 注册的组件数加一
	 */
	public void increaseServiceCount();

}
